public class Main {
   public static class Base{
        public static int a;
        static{
            System.out.println("父类静态代码块");
        }

       {
           System.out.println("父类实例代码块");
       }
       Base(){
           System.out.println("父类构造方法");
       }
    }
    public static class Test extends Base{
        static{
            System.out.println("子类静态代码块");
        }

        {
            System.out.println("子类实例代码块");
        }
        Test(){
            System.out.println("子类构造方法");
        }

        public static void main(String[] args) {
            Test test = new Test();

            System.out.println("==========");

            Test test1 = new Test();

        }
    }
//    public class Base{
//        public String name;
//        public int age;
//        //父类构造方法
//        public Base(String name, int age) {
//            this.name = name;
//            this.age = age;
//        }
//        public Base() {
//
//        }
//
//    }
//    public class Derived extends Base{
//        //子类构造方法
//        public Derived() {
//            super("zhangsan",18);
//        }
//    }

//    public static class Base{
//        public static int a = 11;
//        public static int b = 22;
//
//        public static void test() {
//            System.out.println("父类的test方法");
//        }
//    }
//    public static class Derived extends Base{
//        public static int a = 44;
//        public static int b = 55;
//
//        public static void test() {
//            System.out.println("子类的test方法");
//        }
//
//        public void testOne(){
//            System.out.println("不加super修饰所打印的值："+a);
//            System.out.println("加super修饰所打印的值："+super.a);
//            System.out.println("不加super修饰的方法：");
//            test();
//            System.out.println("加super修饰的方法：");
//            super.test();
//        }
//    }
//
//    public static void main(String[] args) {
//        Derived der = new Derived();
//        der.testOne();
//    }
    //父类成员的访问
//    public static class Base {
//        public static int a = 1;
//        public static int b = 3;
//    }
//
//    public static class Derived extends Base {
//        public static int b = 2;
//        public static int c = 3;
//
//        public static void test1() {
//            System.out.println("a="+a);//1
//            System.out.println("b="+b);//2
//            System.out.println("c="+c);//3
//        }
//
//        public void test() {
//            a = 11;//访问从父类中继承下来的成员变量
//            b = 22;//访问子类自己的成员变量
//            c = 33;//访问子类自己的成员变量
//        }
//    }
//
//    public static void main(String[] args) {
//        Derived der = new Derived();
//        der.test1();
//    }


    //    class Animal {
//        public String name;
//        public int age;
//
//        public void eat() {
//            System.out.println(this.name+ "正在吃东西");
//        }
//
//    }
//    //创建猫类和狗类
//    class Cat extends Animal{
//        public void mew() {
//            System.out.println(this.name+"正在喵喵喵");
//        }
//    }
//
//    class Dog extends Animal{
//        public void bark() {
//            System.out.println(this.name+"正在汪汪汪");
//        }
//    }
//
//    public static void main(String[] args) {
//
//    }
//    public static double func(double n) {
//        if(n>=10) {
//            return 1.0;
//        }
//        return n/(n+func(n+1));
//    }
//    public static void main(String[] args) {
//        System.out.printf("%.5f",func(1.0));
//    }
}